package org.scs.carleton.ca.pgdt.core.parser.nodes;

/**
 * 
 * Interface for defining node types.  These node types are found on every node and match up to the ones defined in this interface.  This is useful to avoid
 * many "instanceof" checks.
 * 
 * @author tessierj
 *
 */
public interface IASTNodeTypes {
	public final static int UNKNOWN = -1;
	public final static int ARGUMENT = 0;
	public final static int CLAUSE_STRUCTURE = 1;
	public final static int CLAUSE_FUNCTOR = 12;
	public final static int FUNCTOR = 2;
	public final static int LIST = 3;
	public final static int NUMBER = 4;
	public final static int PROGRAM = 5;
	public final static int STRUCTURE = 6;
	public final static int TRANSLATIONUNIT = 7;
	public final static int VARIABLE = 8;
	public final static int LITERAL = 9;
	public final static int CUT = 10;
	public static final int EXPRESSION = 11;
}
